/*
Copyright (c) Microsoft Corporation
All rights reserved.

Licensed under the Apache License, Version 2.0 (the ""License""); you
may not use this file except in compliance with the License. You may
obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT
LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR
A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT.

See the Apache Version 2.0 License for specific language governing
permissions and limitations under the License.
*/
#pragma once
#ifdef BLADE_RF
#include "params.h"
#include "numerics.h"
#include <libbladeRF.h>


int BladeRF_SwitchTXFrequency(bladerf* dev, bool center);

int  BladeRF_RadioStart(BlinkParams *params_tx, BlinkParams *params_rx);
int  BladeRF_ConfigureTX(BlinkParams *params);
int  BladeRF_ConfigureRX(BlinkParams *params);

void BladeRF_RadioStop(BlinkParams *params_tx, BlinkParams *params_rx);
void readBladeRF(BlinkParams *params, complex16 *ptr, int size);
void writeBladeRF(BlinkParams *params, complex16 *ptr, unsigned long size);

#endif
